解決 Claude Code on desktop 無法恢復對話工作階段的問題
TLDR
- 當 OAuth token 過期時,Claude Code 會出現 401 錯誤,且
/login指令失效。 - 該問題為 Claude Desktop Preview 版的已知 Bug,影響 Windows 與 macOS 使用者。
- 臨時解決方案為重新執行安裝檔(Setup.exe),即可在不遺失工作階段的情況下恢復運作。
- 建議持續關注官方 GitHub Issue 以獲取正式修復更新。
問題現象與發生條件
什麼情況下會遇到這個問題:當 Claude Desktop 的 OAuth 驗證狀態因長時間未操作而過期時,系統會觸發驗證錯誤。
當使用者嘗試執行指令時,會收到以下 API 錯誤訊息:
text
API Error: 401 {"type":"error","error":{"type":"authentication_error","message":"OAuth token has expired. Please obtain a new token or refresh your existing token."},"request_id":"req_011CWWoXen3mpmsjy27LGmqn"} · Please run /login此時,若依照錯誤提示執行 /login 指令,會發生以下異常行為:
- 初次輸入指令時,系統無任何視覺回饋。
- 經過一段延遲後,系統回報
Unknown slash command: login。
此問題導致當前對話工作階段(Session)無法繼續操作,目前已證實為 Claude Desktop (Windows/macOS) 的已知 Bug,相關討論可參考:
- GitHub Issue #13928: Claude Code for Windows unusable due to OAuth loop
- GitHub Issue #15007: /login Does Not Recover Active Session
臨時解決方案
什麼情況下需要使用此方案:當上述 OAuth 過期問題發生,且 /login 指令無法正常運作時。
WARNING
以下為非官方臨時解法,建議持續關注官方更新,等待正式修復。
在官方修正驗證重連機制之前,可透過以下步驟恢復操作:
- 手動關閉 Claude Desktop 視窗(建議先手動關閉以避免殘留程式干擾)。
- 重新執行
Claude Setup.exe。
執行上述步驟後,對話工作階段可立即恢復運作,無需重新登入或建立新的對話工作階段。此方法僅作為官方修正前的過渡手段。
異動歷程
- 2025-12-27 初版文件建立。
